#include "SQLDefaultExpr.h"
#include "../../visitor/SQLASTVisitor.h"

SQLDefaultExpr::SQLDefaultExpr()
{
}

SQLDefaultExpr::~SQLDefaultExpr()
{
}
// BOOL_ptr SQLDefaultExpr::equals(Object o) {
// return o instanceof SQLDefaultExpr;
//}

// int SQLDefaultExpr::hashCode() {
// return 0;
//}

void SQLDefaultExpr::accept0(SQLASTVisitor_ptr visitor)
{
  visitor->visit(SharedObject(SQLDefaultExpr));
  visitor->endVisit(SharedObject(SQLDefaultExpr));
}

// string_ptr SQLDefaultExpr::toString() {
// string_ptr  *defalt = new string_ptr ( "DEFAULT");
// return *defalt;
//}

SQLObject_ptr SQLDefaultExpr::clone()
{
  // return new SQLDefaultExpr();
  SQLObject_ptr clone_tmp = SQLDefaultExpr_ptr(new SQLDefaultExpr());
  SQLDefaultExpr_ptr clone_res = std::dynamic_pointer_cast<SQLDefaultExpr>(clone_tmp);

  return clone_res;
}
